package com.poetize.plus.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.poetize.plus.entity.dto.MenuDTO;
import com.poetize.plus.entity.dto.MenuTreeDTO;
import com.poetize.plus.entity.po.Menu;
import com.poetize.plus.entity.vo.MenuTreeVO;
import com.poetize.plus.entity.vo.MenuVO;

import java.util.List;

/**
 * @author zuosy
 * @created 2024/3/29 14:04
 */
public interface MenuService extends IService<Menu> {

    /**
     * 菜单树数据
     * @param menuTreeDTO
     * @return
     */
    List<MenuTreeVO> menuTree(MenuTreeDTO menuTreeDTO);

    /**
     * 新增菜单信息
     * @param menuDTO
     * @return
     */
    Boolean addMenu(MenuDTO menuDTO);

    /**
     * 菜单信息详情
     * @param id
     * @return
     */
    MenuVO queryMenu(Long id);

    /**
     * 修改菜单信息
     * @param menuDTO
     * @return
     */
    Boolean updateMenu(MenuDTO menuDTO);

    /**
     * 删除菜单信息
     * @param id
     * @return
     */
    Boolean deleteMenu(Long id);

    /**
     * home页获取菜单
     * @return
     */
    List<MenuTreeVO> getHomeMenu();
}
